export interface LoginResponse {
  token: string;
  userId: number;
  userName: string;
  roleId: number;
  /**0 需要修改密码，1 不需要修改密码 */
  resetPasswordFlag: number;
}

// 用户的基本信息
export interface UserBasicInfo {
  id: number; // ID
  username: string; // 用户名
  password: string | number; // 密码
  roleId: number; // 拥有的角色ID
}

/**
 * 用户信息
 */
export interface UserInfo {
  index?: number;
  /** 用户id */
  userId: number;
  /** 用户名 */
  userName: string;
  /** 账号类型 */
  accountType: number;
  /** 账号锁定 */
  lockMark: number;
  /** 密码 */
  passWord?: string;
  /** 昵称（企业管理员昵称=公司名） */
  nickName: string;
  /**性别 (0：男；1：女)*/
  sex?: 0 | 1;
  /**邮箱 */
  email?: string;
  roles: {
    /** 角色名 */
    roleName?: string;
    /** 所属角色id */
    roleId?: number;
  }[];
  /** 组织名 */
  organizationName?: string;
  /** 所属组织id */
  organizationId?: number;
  /** 手机号 */
  mobile?: string;
  /** 身份证号 */
  idCardNumber?: string;
  /** 企业名 */
  companyName?: string;
  /** 企业id */
  companyId?: number;
  /** 用户状态（0启用，1停用） */
  userStatus?: 0 | 1;
  /** 坐席工号 */
  seatsNumber?: string;
  /** 域名 */
  scopeName?: string;
  /**坐席权限开关（0: 没有坐席权限；1：拥有坐席权限） */
  seatsSwitch?: 0 | 1;
  /**账号有效期 */
  userValidityDate?: string;
  /**密码有效期 */
  passwordValidityDate?: string;
}
/**新增和编辑坐席-入参 */
export interface EditUserParams {
  userName: string;
  passWord?: string;
  nickName: string;
  sex: number;
  roleIds: number[];
  organizationId: number;
  mobile?: string;
  idCardNumber?: string;
  email: string;
  seatsNumber: string;
}
/**
 * 查询用户列表参数
 */
export interface GetUserInfoParams {
  pageNo: number;
  pageSize: number;
  userName?: string;
  phoneNumber?: string;
}

/**
 * 条件查询用户列表参数
 */
export interface GetConditionUserParams extends GetUserInfoParams {
  companyId?: number;
}
